﻿public delegate void CallBack();
public delegate void CallBack<T>(T arg1);
public delegate void CallBack<T, K>(T arg1, K arg2);

public delegate void TimeHandler();

public enum GameEvent
{
    #region 通用事件
    UPDATE,            //更新
    Time,                  //时间更新
    GamePause,         //游戏暂停
    GameContinue,  //游戏继续
    GameStoryStart,         //游戏开始
    GameOver,         //游戏结束
    #endregion

    PlayerLogin,
    PlayerLoginOut,
    PlayerNumChange,
    PlayerDistance,

    GameProgress,   //游戏进度

    OnPlayerBtn,   //玩家按键
    ShowTrueAnswer,  //显示正确答案

    EnemyInit,   //敌人初始化
    EnemyDied,  //敌人死亡

    GameInitSucc,  //场景初始化完成
    GameInitBegin,  //游戏场景玩家移动

    CheckAllPlayerOver,  //检测是否全部玩家结束
}
